﻿//
// ParallelGrep
//
// Copyright (C) 2011 - Tatsuya Niioka
//
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Data;
using ParallelGrep.Utility;

namespace ParallelGrep.Converter
{
    /// <summary>
    /// サイズコンバーター
    /// </summary>
    public class SizeToUnitConverter : IValueConverter
    {
        #region Convert
        /// <summary>
        /// サイズ値から単位表示文字列へコンバートします。
        /// </summary>
        /// <param name="value">サイズ値</param>
        /// <param name="targetType">ターゲットタイプ</param>
        /// <param name="parameter">パラメータ</param>
        /// <param name="culture">カルチャ</param>
        /// <returns>単位表示文字列</returns>
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            return StringHelper.GetSizeValue((long)value);
        }
        #endregion

        #region ConvertBack
        /// <summary>
        /// 単位表示文字列からサイズ値へコンバートします。
        /// </summary>
        /// <param name="value">表示単位文字列</param>
        /// <param name="targetType">ターゲットタイプ</param>
        /// <param name="parameter">パラメータ</param>
        /// <param name="culture">カルチャ</param>
        /// <returns>サイズ値</returns>
        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            throw new NotSupportedException();
        }
        #endregion
    }
}
